<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // var rg = /abc/ 只要包含abc 就可以
      // 字符类 [] 表示一系列字符可供选择
      var rg = /[abc]/; // []的意思 里面只要包含a 或 b 或c 都返回true
      console.log(rg.test("asss")); //true
      console.log(rg.test("bdsd")); //true
      console.log(rg.test("col")); //true
      console.log(rg.test("lol")); //false
      var rg1 = /^[abc]$/; // 三选一 只能其中任意一个 才会返回true
      console.log(rg1.test("a")); // true
      console.log(rg1.test("ab")); // false
      // [-] 方括号内部范围符 -
      var rg2 = /^[a-z]$/; // 26个英文字符任何一个字母 都是true
      console.log(rg2.test("a")); // ture
      console.log(rg2.test("A")); // false
      // 字符组合
      var rg3 = /^[a-zA-Z0-9_-]$/; // 26个英文字符(大小写都可以)任何一个字母 和0-9的数字 _ - 两个符号   返回任意 一个都是true
      console.log(rg3.test("a")); // ture
      console.log(rg3.test("A")); // ture
      console.log(rg3.test("9")); // ture
      console.log(rg3.test("-")); // ture
      console.log(rg3.test("_")); // ture
      console.log(rg3.test("!")); // false
      // 如果中括号里面有^ 符号  取反的意思
      var rg4 = /^[^a-zA-Z0-9_-]$/;
      console.log(rg4.test("a")); // false
      console.log(rg4.test("A")); // false
      console.log(rg4.test("9")); // false
      console.log(rg4.test("-")); // false
      console.log(rg4.test("_")); // false
      console.log(rg4.test("!")); // ture
    </script>
  </body>
</html>
